package hibernate;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import entidades.ActualizacionStock;
import entidades.CasaCentral;
import entidades.Cliente;
import entidades.CondicionesDeCompra;
import entidades.Cotizacion;
import entidades.Direccion;
import entidades.Factura;
import entidades.Item;
import entidades.ListaPrecio;
import entidades.OficinaVenta;
import entidades.PedidoVenta;
import entidades.Proveedor;
import entidades.Remito;
import entidades.Rodamiento;
import entidades.SolicitudCompra;

public class HibernateUtil {
	
	private static SessionFactory sessionF;
	
	
	public static SessionFactory getSessionFactory()
	{
		if(sessionF == null)
		{
			AnnotationConfiguration conf = new AnnotationConfiguration();
			conf.addAnnotatedClass(ActualizacionStock.class)
			.addAnnotatedClass(CasaCentral.class)
			.addAnnotatedClass(Cliente.class)
			.addAnnotatedClass(CondicionesDeCompra.class)
			.addAnnotatedClass(Cotizacion.class)
			.addAnnotatedClass(Direccion.class)
			.addAnnotatedClass(Factura.class)
			.addAnnotatedClass(Item.class)
			//.addAnnotatedClass(ItemParaProveedor.class)
			.addAnnotatedClass(ListaPrecio.class)
			.addAnnotatedClass(OficinaVenta.class)
			.addAnnotatedClass(PedidoVenta.class)
			.addAnnotatedClass(Proveedor.class)
			.addAnnotatedClass(Remito.class)
			.addAnnotatedClass(Rodamiento.class)
			.addAnnotatedClass(SolicitudCompra.class);
			return sessionF = conf.buildSessionFactory();
		}else{
			return sessionF;
		}
	}

}
